package me.dengfengdecao.demo.config.filter;

import me.dengfengdecao.demo.config.shiro.ShiroConfiguration;
import org.springframework.context.annotation.Configuration;

/**
 * Created by dengfengdecao on 16/10/2.
 */
@Configuration
public class Filters {

    /**
     * The filter-name matches name of a 'shiroFilter' bean inside ShiroConfiguration<br/>
     * 注册DelegatingFilterProxy（Shiro）<br/>
     * 集成Shiro有2种方法：<br/>
     * 1. 按这个方法自己组装一个FilterRegistrationBean（这种方法更为灵活，可以自己定义UrlPattern，<br/>
     * 在项目使用中你可能会因为一些很但疼的问题最后采用它， 想使用它你可能需要看官网或者已经很了解Shiro的处理原理了）<br/>
     * 2. 直接使用ShiroFilterFactoryBean（这种方法比较简单，其内部对ShiroFilter做了组装工作，无法自己定义UrlPattern，
     * 默认拦截 /*）
     * @see ShiroConfiguration
     * @return shiro filter
     */
    /*@Bean
    public FilterRegistrationBean shiroFilter() {
        DelegatingFilterProxy delegatingFilterProxy = new DelegatingFilterProxy();
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(delegatingFilterProxy);
        filterRegistrationBean.addInitParameter("targetFilterLifecycle", "true");
        filterRegistrationBean.addUrlPatterns("*//*");
        return filterRegistrationBean;
    }*/


}
